package com.pf.java.fanxing;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * 类型通配符
 *
 * @author pf
 * @data 2021/11/2-16:05
 */
public class Generic4 {
    public static void main(String[] args) {

        List<Object> objs = new ArrayList<>();
        List<String> strs = new ArrayList<>();

        // 错误的示范
        test1(objs);
//        test1(strs);

        // 错误的示范
        Set<?> set = new HashSet<>();
//        set.add("aa");


        // 使用通配符
        test2(objs);
        test2(strs);

    }

    public static void test1(List<Object> list) {
        System.out.println(list);
    }

    public static void test2(List<?> list) {
        System.out.println(list);

        //错误的示范
//        list.add(100);
    }
}
